package cn.iocoder.yudao.module.written.exam.dal.dataobject.llm;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * 处理数据
 *
 * @author 芋道源码
 */
@Data
public class ProcessData {

    /**
     * 模型模式
     */
    @JsonProperty("model_mode")
    private String modelMode;

    /**
     * 提示词列表
     */
    @JsonProperty("prompts")
    private List<PromptItem> prompts;

    /**
     * 模型提供商
     */
    @JsonProperty("model_provider")
    private String modelProvider;

    /**
     * 模型名称
     */
    @JsonProperty("model_name")
    private String modelName;

    /**
     * 提示词项
     */
    @Data
    public static class PromptItem {

        /**
         * 角色
         */
        @JsonProperty("role")
        private String role;

        /**
         * 文本内容
         */
        @JsonProperty("text")
        private String text;

        /**
         * 文件列表
         */
        @JsonProperty("files")
        private List<Object> files;
    }
} 